/*
Copyright: Marcelo S. N. Mancini (Hipreme|MrcSnm), 2018 - 2021
License:   [https://creativecommons.org/licenses/by/4.0/|CC BY-4.0 License].
Authors: Marcelo S. N. Mancini

	Copyright Marcelo S. N. Mancini 2018 - 2021.
Distributed under the CC BY-4.0 License.
   (See accompanying file LICENSE.txt or copy at
	https://creativecommons.org/licenses/by/4.0/
*/
module hip.hipaudio.audioeffects;
import hip.hipaudio.audiosource;
public class AudioEffect
{


    void addVolumeModifier(float delegate(HipAudioSource src) modifier)
    {

    }
    void addPitchModifier(float delegate(HipAudioSource src) modifier)
    {

    }
    void addPanningModifier(float delegate(HipAudioSource src) modifier)
    {

    }
    void addModifier(bool delegate(HipAudioSource src) modifier)
    {

    }


    float[] modVolume;
    float[] modPitch;
    float[] modPanning;

    private:
        float delegate(HipAudioSource src)[] volumeDel;
        float delegate(HipAudioSource src)[] pitchDel;
        float delegate(HipAudioSource src)[] panningDel;
        void delegate(HipAudioSource src)[] events;

}